//:C06:Stash2.h
// With constructors & destrutors
#ifndef STASH2_H
#define STASH2_H

class Stash
{
    int size;    // Sizef of each space
    int quantity;    // Number of storage spaces
    int next;     // Next empty space
    // Dynamically allocated array of bytes:
    unsigned char *storage;
    void inflate(int increase);
    public:
        Stash(int size);
        ~Stash();
        int add(void *element);
        void *fetch(int index);
        int count();
};
#endif